#include <bits/stdc++.h>

using namespace std;

long dp1[200];
long dp2[200];

int s[200];

int main()
{
    int n = 0;
    cin >> n;
    for(int i = 1; i <= n ; i++)
    {
        cin>>s[i];
    }

    long m = 0;
    memset(dp1, 0, sizeof(dp1));
    memset(dp2, 0, sizeof(dp2));
    dp1[1] = s[1];
    dp2[2] = s[2];
    for(int i = 1; i < n; i++)
    {
        dp1[i] = max(dp1[i-1],dp1[i-2] + s[i]);
    }
    for(int i = 2; i < n; i++)
    {
        dp2[i] = max(dp2[i-1],dp2[i-2] + s[i]);
    }

    m = max(dp1[n-1], dp2[n-2] + s[n]);
    if(n == 1)m = s[1];
    else if(n == 2)m = max(s[1],s[2]);
    cout << m << endl;
}